package com.hsnn.medstgmini.pro.base.service;

import com.hsnn.medstgmini.util.Pagination;

/**
 * @category 缺货申报
 * @author 应晓川
 * @date 2015年11月27日10:07:01
 */
public interface AnaDruginfoManager {

	
	/**
	 * @category 获取药品采购统计每日汇总
	 * @date 2015年11月27日10:16:47
	 * @param page
	 * @return
	 */
	Pagination getAnaByDrugs(Pagination page);
	
	Pagination getAnaByHosp(Pagination page);
	
	Pagination getAnaByArea(Pagination page);
	/**
	 * 
	 *@category 获取药品采购统计,跳向按地区查询数据
	 *@author 邱磊
	 *@date 2015年12月3日 上午10:06:50
	 *@param 
	 *@return Pagination
	 */
	public Pagination getAnaByAreaWithYear(Pagination page);
	public Pagination getAnaByAreaWithSea(Pagination page);
	public Pagination getAnaByAreaWithMon(Pagination page);
	
	Pagination getAnaCompinfoByArea(Pagination page);
	/**
	 * 
	 *@category 获取药品采购统计,跳向按地区查询数据
	 *@author 邱磊
	 *@date 2015年12月3日 上午10:06:50
	 *@param 
	 *@return Pagination
	 */
	public Pagination getAnaCompinfoByAreaWithYear(Pagination page);
	public Pagination getAnaCompinfoByAreaWithSea(Pagination page);
	public Pagination getAnaCompinfoByAreaWithMon(Pagination page);

	Pagination getYearAnaByHosp(Pagination page);

	Pagination getSeaAnaByHosp(Pagination page);

	Pagination getMonthAnaByHosp(Pagination page);

	
	/**
	 * @category 获取按药品采购统计月统计数量
	 * @date 2015年12月03日
	 * @param page
	 * @return
	 */
	Pagination getAnaByDrugsMonth(Pagination page);
	Pagination getAnaByDrugsWithMonByMchart(Pagination page);
	
	/**
	 * @category 获取按药品采购统计季度统计数量
	 * @date 2015年12月03日
	 * @param page
	 * @return
	 */
	Pagination getAnaByDrugsSea(Pagination page);
	
	/**
	 * @category 获取采购统计年统计数量
	 * @date 2015年12月03日
	 * @param page
	 * @return
	 */
	Pagination getAnaByDrugsYear(Pagination page);
	
	/**
	 * @category 获取药品采购总量日汇总数据
	 * @date 2015年12月03日
	 * @author lil
	 * @param page
	 * @return
	 */
	Pagination getAnaListByTime(Pagination page);
	
	/**
	 * @category 采购总体情况汇总信息（月度）
	 * @date 2015年12月22日
	 * @author lil
	 * @param page
	 * @return
	 */
	Pagination getAnaByAllMonth(Pagination page);
	
	/**
	 * @category 采购总体情况汇总信息（季度）
	 * @date 2015年12月22日
	 * @author lil
	 * @param page
	 * @return
	 */
	Pagination getAnaByAllSea(Pagination page);
	
	/**
	 * @category 采购总体情况汇总信息（年度）
	 * @date 2015年12月22日
	 * @author lil
	 * @param page
	 * @return
	 */
	Pagination getAnaByAllYear(Pagination page);

	Pagination getAnaByComp(Pagination page);
	
	/**
	 * @category 企业配送情况统计(年)
	 * @date 2015年12月1日10:55:55
	 * @return
	 */
	Pagination getYearAnaByComp(Pagination page);
	
	/**
	 * @category 企业配送情况统计(季度)
	 * @date 2015年12月1日10:55:55
	 * @return
	 */
	Pagination getSeaAnaByComp(Pagination page);
	
	/**
	 * @category 企业配送情况统计(月)
	 * @date 2015年12月1日10:55:55
	 * @author lil
	 * @return
	 */
	Pagination getMonthAnaByComp(Pagination page);

	Pagination getHomeChartData(Pagination page);
	
	Pagination getAnaByDrugsSeaNoPage(Pagination page);
	Pagination getAnaByDrugsYearNoPage(Pagination page);
	
	/**
	 * @category 采购总体情况汇总信息无分页（月度）
	 * @date 2015年12月22日
	 * @author lil
	 * @param page
	 * @return
	 */
	Pagination getAnaByAllMonthNoPage(Pagination page);
	
	/**
	 * @category 采购总体情况汇总信息无分页（季度）
	 * @date 2015年12月22日
	 * @author lil
	 * @param page
	 * @return
	 */
	Pagination getAnaByAllSeaNoPage(Pagination page);
	
	/**
	 * @category 采购总体情况汇总信息无分页（年度）
	 * @date 2015年12月22日
	 * @author lil
	 * @param page
	 * @return
	 */
	Pagination getAnaByAllYearNoPage(Pagination page);
	
	
	/**
	 * @category 企业配送情况统计无分页(年)
	 * @date 2015年12月1日10:55:55
	 * @return
	 */
	Pagination getYearAnaByCompNoPage(Pagination page);
	
	/**
	 * @category 企业配送情况统计无分页(季度)
	 * @date 2015年12月1日10:55:55
	 * @return
	 */
	Pagination getSeaAnaByCompNoPage(Pagination page);
	
	/**
	 * @category 企业配送情况统计无分页(月)
	 * @date 2015年12月1日10:55:55
	 * @author lil
	 * @return
	 */
	Pagination getMonthAnaByCompNoPage(Pagination page);
	
	Pagination getMonthAnaByHospNoPage(Pagination page);
	Pagination getSeaAnaByHospNoPage(Pagination page);
	Pagination getYearAnaByHospNoPage(Pagination page);
	

	/**
	 * @category 地区采购情况统计无分页(月)
	 * @date 2015年12月1日10:55:55
	 * @author lil
	 * @return
	 */
	Pagination getAnaByAreaWithYearNoPage(Pagination page);
	
	/**
	 * @category 地区采购情况统计无分页(季度)
	 * @date 2015年12月1日10:55:55
	 * @author lil
	 * @return
	 */
	Pagination getAnaByAreaWithSeaNoPage(Pagination page);
	
	/**
	 * @category 地区采购情况统计无分页(年度)
	 * @date 2015年12月1日10:55:55
	 * @author lil
	 * @return
	 */
	Pagination getAnaByAreaWithMonNoPage(Pagination page);
	
	Pagination getAnaHospdruginfoTotal(Pagination page);
	Pagination getAnaAreadruginfoTotal(Pagination page);
	Pagination getAnaDeldruginfoTotal(Pagination page);
	Pagination getAnaProddruginfoTotal(Pagination page);
	
	/**
	 * @category 配送企业药品统计信息
	 * @date 2015年12月1日10:55:55
	 * @author lil
	 * @return
	 */
	Pagination getAnaDelByDrug(Pagination page, String type);
	

	/**
	 * @category 地区采购情况跳转
	 * @date 2015年12月1日10:55:55
	 * @author lil
	 * @return
	 */
	Pagination getAnaByAreaTz(Pagination page);
	
	/**
	 * @category 生产企业采购情况
	 * @date 2015年12月1日10:55:55
	 * @author lil
	 * @return
	 */
	Pagination getAnaByProdcomp(Pagination page, String type);
	
	/**
	 * @category 获取生产企业采购情况排名数据（月）
	 * @date 2015年12月1日10:55:55
	 * @author lil
	 * @return
	 */
	Pagination getAnaByProdcompChartWithMon(Pagination page);
	
	/**
	 * @category 通体采购情况跳转采购药品(月度)
	 * @date 2015年12月03日
	 * @param page
	 * @return
	 */
	Pagination getAnaByAllToDrugMon(Pagination page);
	
	/**
	 * 
	 *@category 获取地区采购情况排名数据（月）
	 *@author lil
	 *@date 2015年12月3日 上午10:06:50
	 *@param 
	 *@return Pagination
	 */
	Pagination getAnaByAreaChartWithMon(Pagination page);


	/**
	 * 
	 *@category 获取医疗采购情况排名数据（月）
	 *@author lil
	 *@date 2015年12月3日 上午10:06:50
	 *@param 
	 *@return Pagination
	 */
	Pagination getMonthAnaByHosps(Pagination page);



	Pagination getChartMonthAnaByComp(Pagination page);

	Pagination getAnaDelByDrugExport(Pagination page, String type);

	
	Pagination getAnaHospdruginfoTotalByDrug(Pagination page);
	
	
	/**
	 * @category 地区采购情况跳转无分页
	 * @date 2015年12月1日10:55:55
	 * @author lil
	 * @return
	 */
	Pagination getAnaByAreaTzNoPage(Pagination page);
	
	/**
	 * @category 总体采购情况跳转
	 * @date 2015年12月1日10:55:55
	 * @author lil
	 * @return
	 */
	Pagination getAnaByAllTz(Pagination page);
	
	/**
	 * @category 生产企业采购情况跳转
	 * @date 2015年12月1日10:55:55
	 * @author lil
	 * @return
	 */
	Pagination getAnaByProdcompTz(Pagination page);
	
	/**
	 * @category 地区采购情况跳转无分页
	 * @date 2015年12月1日10:55:55
	 * @author lil
	 * @return
	 */
	Pagination getAnaByAllTzNoPage(Pagination page);


	Pagination getAnaCompinfoByAreaWithMonExport(Pagination page);

	Pagination getAnaDelByHosp(Pagination page);

	Pagination getAnaDelByHospExport(Pagination page);

	Pagination getAnaDelByProdCompExport(Pagination page);

	Pagination getAnaDelByProdComp(Pagination page);
	
	/**
	 * @category 生产企业采购情况跳转三级
	 * @date 2015年12月1日10:55:55
	 * @author lil
	 * @return
	 */
	Pagination getAnaByProdcompTzThree(Pagination page);
	Pagination getAnaDelByDrugHospWithMon(Pagination page, String type);

	Pagination getAnaDelByHospDrugWithMon(Pagination page, String type);

	Pagination getAnaDelByProdCompDrugWithMon(Pagination page, String type);

}
